Swift/RAID: A Distributed RAID System

نویسندگان

  • Darrell D. E. Long
  • Bruce R. Montague
چکیده

The Swift VO architecture is designed to provide high data rates in support of multimedia type applications in general-purpose distributed environments through the use of distributed striping. Strþing techniques place sections of a single logical data space onto multiple physical devices. The original Swift prototype was designed to validate the architecture, but did not provide fault tolerance. We have implemented a new prototype of the Swift architecture that provides fault tolerance in the distributed environment in the same manner as RAID levels 4 and 5. RAID (Redundant Arrays of Inexpensive Disks) techniques have recently been widely used to increase both performance and fault tolerance of disk storage systems. The new Swift/RAID implementation manages all communication using a distributed transfer plan executor which isolates all communication code from the rest of Swift. The transfer plan executor is implemented as a distributed finite state machine that decodes and executes a set of reliable data-transfer operations. This approach enables us to easily investigate alternative architectures and communications protocols. Supported in part by the National Science Foundation under Grant NSF CCR-9111220 and by the Office of Naval Research under Grant N00014-92-J-1807 @ 1994 The USENIX Association, Computing Systems, Vol. 7 . No. 3 . Summer 1994 333 Providing fault tolerance comes at a cost, since computing and administering parity data impacts Swiff/RAID data rates. For a five node sysÛem, in one typical performance benchmark, Swift/RAID level 5 obt¿ined 87 percent of the original Swift read throughput and 53 percent of the write throughput. Swift/RAID level 4 obtained 92 petcent of the original Swift read throughput and 34 percent of the write throughput.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Poster on A Distributed RAID VOD System

pseudo-client program] In this poster, we present an implementation of a VOD (Video on Demand) system that addresses the problem of increasing video stream supplying capabilities. To get fundamental data of video stream transferring characteristics on Ethernet, we first made an experiment in which it became clear that bottlenecks of CPU of a video server was the most serious. To solve this prob...

متن کامل

Implementing Object Support in the RAID Distributed Database System

Raid is a distributed database sy.~tel1l based on the relationalllloclel. O-Raid is an t'xtenslOIl of the Raid systelll that SlIppOrLS complex d.. ta ohif'("t~. Its (1;lt<l. model comhines properties of thl' rl'laIIOlla[ model in Raid ClUJ t.he ohject lllodel in ('++ 111 Ihis paper WI' discuss the (Iclails of illlplell1entil1~ D-Il-aid. 111 panicu[ar, we describe the organizatiolL of oh.iecls 0...

متن کامل

Distributed Software RAID Architectures for Parallel I/O in Serverless Clusters*

In a serverless cluster of computers, all local disks can be integrated as a distributed software RAID (ds-RAID) with a single I/O space. This paper presents the architecture and performance of a new RAID-x for building ds-RAID. Through experimentation, we evaluate the RAID-x along with RAID-5, chained-declustering, and RAID-10 architectures, all embedded in a Linux cluster environment. All fou...

متن کامل

Interfacing a high performance disk array file server to a gigabit LAN

Distributed systems in use today depend heavily on network communications between clients and servers. In this report, we describe the design and implementation of the network architecture (hardware, software and protocols) of the RAID-II system. RAID-II is a high speed file server connected to an UltraNetwork. To support high bandwidth network transfers with the RAID-II server, we divided the ...

متن کامل

Implementation of RAID

This paper describes the implementation of RAID, a robust and adaptable distributed system for transaction processing. RAID is a message-passing system, with several server processes on each site. A high-level, layered communications package provides a clean, location independent interface between servers. RAID processes concurrent updates and retrievals on multiple sites. The servers manage co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Computing Systems

دوره 7  شماره 

صفحات  -

تاریخ انتشار 1994